package io.xxx.xbutler.sdk.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class GroupChatMessage extends PrivateChatMessage {

    /**
     * 群接龙例子
     */
    @JSONField(name = "case")
    private String solitaireCase;

    /**
     * 是否艾特必填，值为空或则不为以下提供的值，调用接口可以成功，但是消息无法发送至群内。数组内仅文本消息或空消息支持@人 (0 不@人 2 @部分群成员)
     */
    @JSONField(name = "nIsHit")
    private Integer isHit;

    /**
     * &#064;人在文本的所在位置  0 文本开始位置 1文本结束位置 2任意位置
     */
    @JSONField(name = "nAtLocation")
    private Integer nAtLocation;

    /**
     * 指定艾特部分人的编号(多个用','隔开,如果不用艾特则传空)
     */
    @JSONField(name = "vcAtWxSerialNos")
    private String vcAtWxSerialNos;

    /**
     * 被引用消息的消息json字符串
     */
    @JSONField(name = "reference_message_body")
    private String referenceMessageBody;

    /**
     * 被引用消息的发送者昵称
     */
    @JSONField(name = "nick_name")
    private String nickName;
}
